#ifndef CONCRETEDIALOG_H
#define CONCRETEDIALOG_H

#include <QWidget>
#include <QTableWidget>
#include <QLabel>
#include <QPalette>

#define WCONCRETE	430
#define HCONCRETE	155
#define ITEMINDENT	5
#define MAXITEMS	50

class ConcreteDialog : public QTableWidget {
 Q_OBJECT
public:
  ConcreteDialog(QWidget *parent = 0);

protected:
  QLabel * item;
  QLabel * items[MAXITEMS][MAXITEMS];

  QTableWidgetItem * nameColumn;
  
  //Конвертирование кодировки
  QTextCodec * russianCodec;

  //Палитра
  QPalette palette;

  //Текущая выделенная ячейка
  int curSelRow;

  void keyPressEvent(QKeyEvent * event);

protected slots:
  void selectCell(int row, int column);
  void selectCellAndClose(int row, int column);

signals:
  void selectClass(int clss);

private:
  bool createItem(int row, int column, const QString & str, bool center);

  void setColor(const QColor & color, int row, int column);
  void setDefColor(int row, int column);
  void resetSel();

}; //class ConcreteDialog : public QTableWidget


#endif
